package ebj.common.generic;

public class GenericTest1 {
	/**
	 * 泛型方法 - 泛型参数
	 * @param arg0
	 */
	public <T> void getType(T arg0) {
		System.out.println(arg0.getClass().getName());
	}
	
	/**
	 * 泛型方法 - 泛型参数 + 可变参数列表
	 * @param argX
	 */
	public <T> void getParametersType(T ...argX) {
		for (T t : argX) {
			System.out.println(t.getClass().getTypeName() + " - " + t.toString());
		}
	}
	public static void main(String[] args) {
		GenericTest1 genericTest1 = new GenericTest1();
//		genericTest1.getType(1);
//		genericTest1.getType("aa");
//		genericTest1.getType(1.0);
//		genericTest1.getType(1.2F);
//		genericTest1.getType('c');
//		genericTest1.getType(2.5d);
		
		genericTest1.getParametersType(1, "good", 'd', 2.0f, 3.5d);
	}
}
